/**    
 * 文件名：AmortizationBillDetail.java</br>
 *    
 * 版本信息：v1.0</br>
 * 日期：2017年11月10日</br>
 * © 2005-2017 雷技信息科技（上海）有限公司版权所有</br>
 *
 */
package com.logic.landseaserver.models.amortization.bean;

import java.util.Date;

/**
 *
 * 项目名称：system-server</br>
 * 类名称：AmortizationBillDetail</br>
 * 类描述：摊销查询账单详情</br>
 * 创建人：Aaron</br>
 * 创建时间：2017年11月10日 上午11:52:27</br>
 * 
 * @version 1.0
 *
 */
public class AmortizationBillDetail implements Comparable<AmortizationBillDetail>
{
    private Integer contractId;
    
    private String billMonth;
    
    private Integer billId;
    
    private String billDetailType;
    
    private Date beginDate;
    
    private Date endDate;
    
    private Double money;
    
    private Boolean isOffRent;
    
    private Boolean isHaveCoupon;

    public Integer getContractId()
    {
        return contractId;
    }

    public void setContractId(Integer contractId)
    {
        this.contractId = contractId;
    }

    public String getBillMonth()
    {
        return billMonth;
    }

    public void setBillMonth(String billMonth)
    {
        this.billMonth = billMonth;
    }

    public Integer getBillId()
    {
        return billId;
    }

    public void setBillId(Integer billId)
    {
        this.billId = billId;
    }

    public String getBillDetailType()
    {
        return billDetailType;
    }

    public void setBillDetailType(String billDetailType)
    {
        this.billDetailType = billDetailType;
    }

    public Date getBeginDate()
    {
        return beginDate;
    }

    public void setBeginDate(Date beginDate)
    {
        this.beginDate = beginDate;
    }

    public Date getEndDate()
    {
        return endDate;
    }

    public void setEndDate(Date endDate)
    {
        this.endDate = endDate;
    }

    public Double getMoney()
    {
        return money;
    }

    public void setMoney(Double money)
    {
        this.money = money;
    }

    public Boolean getIsOffRent()
    {
        return isOffRent;
    }

    public void setIsOffRent(Boolean isOffRent)
    {
        this.isOffRent = isOffRent;
    }
    
    public Boolean getIsHaveCoupon()
    {
        return isHaveCoupon;
    }

    public void setIsHaveCoupon(Boolean isHaveCoupon)
    {
        this.isHaveCoupon = isHaveCoupon;
    }

    // 按照billId排序
    @Override
    public int compareTo(AmortizationBillDetail o)
    {
        if (this.billId == null || null == o.getBillId())
        {
            return 0;
        }
        
        if (billId.intValue() < o.getBillId().intValue())
        {
            return 1;
        }
        else if (billId.intValue() == o.getBillId().intValue())
        {
            return 0;
        }
        else if (billId.intValue() > o.getBillId().intValue())
        {
            return -1;
        }
        
        return 0;
    }
}
